//search页的数据仓库

//导入请求search数据的方法
import { reqGetSearchData } from "@/api"

const actions = {
  //向服务器请求search页面的数据
  //这里使用req方法的时候  至少要传递一个空对象  也用到es6的写法默认给参数一个空对象
  //否则会报201的错误 message  是失败的
  async getSearchList(context, params = {}) {
    let result = await reqGetSearchData(params)
    if (result.code == 200) {
      context.commit('GETSEARCHLIST', result.data)
    }
  }
}
const mutations = {
  //将searchList 数据保存到state中
  GETSEARCHLIST(state, searchList) {
    state.searchList = searchList
  }
}
const state = {
  searchList: {}
}
const getters = {
  //state中的getter就相当于 计算属性  这样便于之后拿到数据
  attrsList(state) {
    return state.searchList.attrsList
  },
  goodsList(state) {
    //如果数据还没拿到 就开始遍历 可能会报错  所以给个空数组
    return state.searchList.goodsList || []
  },
  trademarkList(state) {
    return state.searchList.trademarkList
  }
}

//暴露出search仓库中的内容
export default { actions, mutations, state, getters }